package com.city.java.abnormal_videos.service;

import com.city.java.abnormal_videos.pojo.entity.AbnormalVideos;
import com.city.java.base.response.JsonResult;

import java.util.List;

/**
 * 异常视频服务接口
 */
public interface AbnormalVideoService {
    /**
     * 添加异常视频
     * @param abnormalVideo 异常视频对象
     * @return 操作结果
     */
    JsonResult addAbnormalVideo(AbnormalVideos abnormalVideo);

    /**
     * 根据异常视频ID获取异常视频
     * @param abnormalVideoId 异常视频ID
     * @return 异常视频信息
     */
    JsonResult getAbnormalVideoById(Long abnormalVideoId);

    /**
     * 根据异常记录ID获取异常视频列表
     * @param abnormalId 异常记录ID
     * @return 异常视频列表
     */
    JsonResult getAbnormalVideosByAbnormalId(Long abnormalId);

    /**
     * 获取所有异常视频列表
     * @return 异常视频列表
     */
    JsonResult getAllAbnormalVideos();

    /**
     * 根据异常视频ID删除异常视频
     * @param abnormalVideoId 异常视频ID
     * @return 操作结果
     */
    JsonResult deleteAbnormalVideoById(Long abnormalVideoId);

    /**
     * 根据异常记录ID删除异常视频
     * @param abnormalId 异常记录ID
     * @return 操作结果
     */
    JsonResult deleteAbnormalVideosByAbnormalId(Long abnormalId);

    /**
     * 更新异常视频信息
     * @param abnormalVideo 异常视频对象
     * @return 操作结果
     */
    JsonResult updateAbnormalVideo(AbnormalVideos abnormalVideo);
}
